Local States in Distributed Computations: a Few Relations and Formulas Eddy Fromentin and Michel Raynal
نویسندگان
چکیده
If events produced by processes of a distributed computation are generally supposed to be instantaneous, it is not the case for local states generated by these events. Due to message exchanges and synchronization local states have some duration. This paper deenes notions about local states such as weak precedence, strong precedence, weak concurrency and strong concurrency. Moreover a few formulas based on vector clocks, and consequently usable in an operational context, are introduced to decide about relations between local states. These relations and formulas can be used either to debug, test or analyze distributed programs (especially for global properties detection) or to deene consistent checkpoints. Etats locaux dans les ex ecutions r eparties: quelques relations et formules R esum e : On consid ere g en eralement que les ev enements produits par une ex e-cution r epartie se produisent de faa con instantan ee, ce n'est pas le cas pour les etats locaux produits par ces ev enements: ils perdurent de part les echanges de messages et la synchronisation. Ce rapport d eenit des relations sur les etats locaux telles que les pr ec edences forte et faible ainsi que les concurrences forte et faible. Nous donnons de plus un ensemble de formules permettant de d eterminer quelles relations inter-viennent entre deux etats locaux. Elles reposent sur l'utilisation de l'estampillage vectoriel et sont par ll a m^ eme directement utilisables a un niveau op erationnel. L'in-t er^ et de ces relations et formules r eside dans le d everminage, le test ou l'analyse des programmes r epartis (en particulier pour le calcul de pr edicats globaux), ou encore dans la d eenition de points de reprise. Local states in distributed computations: a few relations and formulas 3 1 Introduction
منابع مشابه
On the Fly Testing of Regular Patterns in Distributed Computations
Architectures parallèles, bases de données, réseaux et systèmes distribués
متن کاملCharacterizing and Detecting The Set of Global States Seen by all Observers of a Distributed Computation
A consistent observation of a given distributed computation is a sequence of global states that could be produced by executing that computation on a monoprocessor system. Therefore a distributed execution generally accepts several consistent observations. This paper concentrates on what all these observations have in common. An abstraction called common global state is defined. A necessary and ...
متن کاملWhen All the Observers of a Distributed Computation Do Agree Eddy Fromentin and Michel Raynal
A consistent observation of a distributed computation can be seen as a sequence of states and events that might have been produced by executing this computation on a monoprocessor. So a distributed execution generally accepts a lot of consistent observations. This paper concentrates on what all these observations have in common. An abstraction called inevitable global state is deened. A necessa...
متن کاملOn-The-Fly Analysis of Distributed Computations
At some abstraction level a distributed computation can be modeled as a partial order on a set of observable events. This paper presents an analysis technique which can be superimposed on distributed computations to analyze the structure of control flows terminating at observable events. A general algorithm working on the longest control flows of distributed computations is introduced. Moreover...
متن کاملExpressing and Detecting General Control Flow Properties of Distributed Computations
Properties of distributed computations can be either on their global states or on their control ows. This paper addresses control ow properties. It rst presents a simple yet powerful logic for expressing general properties on control ows, seen as sequences of local states. Among other properties, we can express invariance, sequential properties (to satisfy such a property a control ow must matc...
متن کامل